#include<bits/stdc++.h>
using namespace std;
int n,m,Q;
int a[305][305],vis[305][305];
void w(int x,int y){
	if(a[x][y]!=2)return;
	if(vis[x][y])return;
	vis[x][y]=1;
	w(x-1,y);
	w(x+1,y);
	w(x,y-1);
	w(x,y+1);
}
int q(int x_1,int y_1,int x_2,int y_2){
	for(int i=x_1;i<=x_2;i++){
		for(int j=y_1;j<=y_2;j++){
			a[i][j]++;
		}
	}
	int sum=0;
	for(int i=x_1;i<=x_2;i++){
		for(int j=y_1;j<=y_2;j++){
			if(vis[i][j])continue;
			if(a[i][j]==1)continue;
			sum++;
			w(i,j);
		}
	}
	for(int i=x_1;i<=x_2;i++){
		for(int j=y_1;j<=y_2;j++){
			a[i][j]--;vis[i][j]=0;
		}
	}
	return sum;
}
signed main(){
	freopen("unicom.in","r",stdin);
	freopen("unicom.out","w",stdout); 
	scanf("%d %d %d",&n,&m,&Q);
	for(int i=1;i<=n;i++){
		for(int j=1;j<=m;j++){
			scanf("%1d",&a[i][j]);
		}
	}
	while(Q--){
		int x_1,y_1,x_2,y_2;
		cin>>x_1>>y_1>>x_2>>y_2;
		cout<<q(x_1,y_1,x_2,y_2)<<endl;
	}
	return 0;
}
